const common = require('../common')
/**
 * 跳转到其它云函数云对象以及云服务空间或者url请求需要处理necessary
 */
module.exports = () => {
	const necessary = {}
	Object.keys(common.header).forEach(key => {
		necessary[`Cu-${key}`] = common.header[key]
	})
	Object.keys(common.necessary).forEach(key => {
		necessary[`Ca-${key}`] = common.necessary[key]
	})
	/**
	 * 请求的初始信息传递 - 下面的信息在经过云对象重新请求后得不到，所以记录下来传递
	 * 在url中会将此对象转为字符串传递。否则无法传递！在解析url的headers时要转为对象
	 */
	necessary.initial = {
		ip: common.initial ? common.initial.ip : common.ip,
		clientInfo: common.initial ? common.initial.clientInfo : common.clientInfo,
	}
	return necessary
}